<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: core/rio/io.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af18cf245e3394ab3b436135935cfd6e.html">core</a></li><li class="navelem"><a class="el" href="dir_dc8f8817e169298f65c28e2aa6f1f7dc.html">rio</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">io.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef INC_io_h</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define INC_io_h</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//Elsa Gonsiorowski</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//Rensselaer Polytechnic Institute</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//Decemeber 13, 2013</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// ** Global IO System variables ** //</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// Set with command line --io-files</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// should be consistent across the system</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="io_8h.html#a45bdf614b79f77995f35952f99b36859">g_io_number_of_files</a>;</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// Register opts with ROSS</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structtw__optdef.html">tw_optdef</a> <a class="code" href="io_8h.html#a4bf96196d8a9bcea5bca292933f095a0">io_opts</a>[3];</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380">   17</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380">io_load_e</a> {</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380ac157bdf0b85a40d2619cbc8bc1ae5fe2">   18</a></span>&#160;        <a class="code" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380ac157bdf0b85a40d2619cbc8bc1ae5fe2">NONE</a>,           <span class="comment">// default value</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a1203497aff5107172c74c46023ecabc4">   19</a></span>&#160;        <a class="code" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a1203497aff5107172c74c46023ecabc4">PRE_INIT</a>,       <span class="comment">// load LPs then lp-&gt;init</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a0cb1b2c6a7db1f1084886c98909a3f36">   20</a></span>&#160;        <a class="code" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a0cb1b2c6a7db1f1084886c98909a3f36">INIT</a>,           <span class="comment">// load LPs instead lp-&gt;init</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a18bff6dc11a8c32d2514cb56ea789b04">   21</a></span>&#160;        <a class="code" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a18bff6dc11a8c32d2514cb56ea789b04">POST_INIT</a>,      <span class="comment">// load LPs after lp-&gt;init</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;};</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="io_8h.html#ae38a6210a6f9037c3048e9db62281fb3">   23</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380">io_load_e</a> <a class="code" href="io_8h.html#ae38a6210a6f9037c3048e9db62281fb3">io_load_type</a>;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">extern</span> <a class="code" href="io_8h.html#ae38a6210a6f9037c3048e9db62281fb3">io_load_type</a> <a class="code" href="io_8h.html#af1d7fa35920119521b98673089af3685">g_io_load_at</a>;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="io_8h.html#af7816408c5ac7293486a560b0e82d326">g_io_checkpoint_name</a>[1024];</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Should be set in main, before call to io_init</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Maximum number of events that will be scheduled past end time</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="io_8h.html#a643d9badf8f7f8eac1e3af3ce13be9c7">g_io_events_buffered_per_rank</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment">// ** API Functions, Types, and Variables ** //</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#a247d17e5e295fff0565e7c04eaced378">io_register_model_version</a>(<span class="keywordtype">char</span> *sha1);</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#a78297812b6a85654a3eccf2594420f10">io_init</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#a662faf318a850ec90f12a97ed63f52cf">io_load_checkpoint</a>(<span class="keywordtype">char</span> * master_filename, <a class="code" href="io_8h.html#ae38a6210a6f9037c3048e9db62281fb3">io_load_type</a> load_at);</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#ac3ab72128378352882064797a463afba">io_store_checkpoint</a>(<span class="keywordtype">char</span> * master_filename, <span class="keywordtype">int</span> data_file_number);</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#a4851039b3744119d3c9ebea87bfc2ed5">io_appending_job</a>();</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// LP type map and function struct</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="io_8h.html#a9521da88b1a3732c40e229581ece07e0">   41</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="io_8h.html#a9521da88b1a3732c40e229581ece07e0">serialize_f</a>)(<span class="keywordtype">void</span> * state, <span class="keywordtype">void</span> * buffer, <a class="code" href="structtw__lp.html">tw_lp</a> *lp);</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="io_8h.html#a0cb77aaaea5f0f8292374313a3fb80de">   42</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="io_8h.html#a0cb77aaaea5f0f8292374313a3fb80de">deserialize_f</a>)(<span class="keywordtype">void</span> * state, <span class="keywordtype">void</span> * buffer, <a class="code" href="structtw__lp.html">tw_lp</a> *lp);</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="io_8h.html#a04055fcffbc22aabf2d5b79edc17cbb6">   43</a></span>&#160;<span class="keyword">typedef</span> size_t (*<a class="code" href="io_8h.html#a04055fcffbc22aabf2d5b79edc17cbb6">model_size_f</a>)(<span class="keywordtype">void</span> * state, <a class="code" href="structtw__lp.html">tw_lp</a> *lp);</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structio__lptype.html">   45</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structio__lptype.html#aaf0f3b22bc538408e7f3397549e1bd13">   46</a></span>&#160;    <a class="code" href="io_8h.html#a9521da88b1a3732c40e229581ece07e0">serialize_f</a> <a class="code" href="structio__lptype.html#aaf0f3b22bc538408e7f3397549e1bd13">serialize</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structio__lptype.html#acfe6ecf93a3f7e81243ccdeee269b86e">   47</a></span>&#160;    <a class="code" href="io_8h.html#a0cb77aaaea5f0f8292374313a3fb80de">deserialize_f</a> <a class="code" href="structio__lptype.html#acfe6ecf93a3f7e81243ccdeee269b86e">deserialize</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structio__lptype.html#a4ad8f583f72e4f8eacbe6a60806e1095">   48</a></span>&#160;    <a class="code" href="io_8h.html#a04055fcffbc22aabf2d5b79edc17cbb6">model_size_f</a> <a class="code" href="structio__lptype.html#a4ad8f583f72e4f8eacbe6a60806e1095">model_size</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <a class="code" href="structio__lptype.html">io_lptype</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">extern</span> <a class="code" href="structio__lptype.html">io_lptype</a> * <a class="code" href="io_8h.html#a42b5b70583d9b0975b795c8d8ec579e7">g_io_lp_types</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// ** Internal IO types, variables, and functions ** //</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structio__partition.html">   55</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structio__partition.html#a77fe3d7c241b1b5212f65ec4e559332a">   56</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__partition.html#a77fe3d7c241b1b5212f65ec4e559332a">part</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structio__partition.html#a51c366af8536b77ba1cf4747214a22a3">   57</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__partition.html#a51c366af8536b77ba1cf4747214a22a3">file</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structio__partition.html#a1b6281f53252e11a711a63054211a882">   58</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__partition.html#a1b6281f53252e11a711a63054211a882">offset</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structio__partition.html#a703cee6cd57b097cbaf73886c0fd029e">   59</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__partition.html#a703cee6cd57b097cbaf73886c0fd029e">size</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structio__partition.html#ae69c8f64285fc4fbd484d053d0777afa">   60</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__partition.html#ae69c8f64285fc4fbd484d053d0777afa">lp_count</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structio__partition.html#a7721a330860085a8bf1a5b8e93611629">   61</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__partition.html#a7721a330860085a8bf1a5b8e93611629">ev_count</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <a class="code" href="structio__partition.html">io_partition</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="io_8h.html#a4acb69ce633eeaeb7dc296c9c13dda19">   63</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="io_8h.html#a4acb69ce633eeaeb7dc296c9c13dda19">io_partition_field_count</a> = 6;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structio__lp__store.html">   65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structio__lp__store.html#a8c1686b67311778dd722afba7506a927">   66</a></span>&#160;        <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> <a class="code" href="structio__lp__store.html#a8c1686b67311778dd722afba7506a927">gid</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structio__lp__store.html#adf8f997fef6e14cb521c759e48273b4c">   67</a></span>&#160;        int32_t <a class="code" href="rand-clcg4_8c.html#a5bb18b1128fadea0f468ea648f656ce1">rng</a>[12];</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#ifdef RAND_NORMAL</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structio__lp__store.html#a9c0895bc7c4d7cf19ebb636959fe8763">   69</a></span>&#160;<span class="preprocessor"></span>        <span class="keywordtype">double</span> <a class="code" href="structio__lp__store.html#a9c0895bc7c4d7cf19ebb636959fe8763">tw_normal_u1</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structio__lp__store.html#af89f11d3fb0bb873266412a837715fed">   70</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="structio__lp__store.html#af89f11d3fb0bb873266412a837715fed">tw_normal_u2</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structio__lp__store.html#a3014ce4e0a76a2cc18f6df88b1973217">   71</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structio__lp__store.html#a3014ce4e0a76a2cc18f6df88b1973217">tw_normal_flipflop</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structio__lp__store.html#a25bf6226bc964d3369eff2d14dd3bff2">   73</a></span>&#160;<span class="preprocessor"></span>        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structio__lp__store.html#a25bf6226bc964d3369eff2d14dd3bff2">critical_path</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;} <a class="code" href="structio__lp__store.html">io_lp_store</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structio__event__store.html">   76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structio__event__store.html#a47b2d062a53fd5fd82c289d618f483da">   77</a></span>&#160;        <a class="code" href="structtw__bf.html">tw_bf</a> <a class="code" href="structio__event__store.html#a47b2d062a53fd5fd82c289d618f483da">cv</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structio__event__store.html#a999fc90b6427868d0a8a8c371b5d2ec4">   78</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structio__event__store.html#a999fc90b6427868d0a8a8c371b5d2ec4">critical_path</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structio__event__store.html#a89e4d26b434072c70a14e13d36fe5087">   79</a></span>&#160;        <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> <a class="code" href="structio__event__store.html#a89e4d26b434072c70a14e13d36fe5087">dest_lp</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structio__event__store.html#a3c07f6614dba72581441300dce1722da">   80</a></span>&#160;        <a class="code" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> <a class="code" href="structio__event__store.html#a3c07f6614dba72581441300dce1722da">src_lp</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structio__event__store.html#ad7e7d60ee99c255712323a48ffc581b2">   81</a></span>&#160;        <a class="code" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> <a class="code" href="structio__event__store.html#ad7e7d60ee99c255712323a48ffc581b2">recv_ts</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="comment">// NOTE: not storing tw_memory or tw_out</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;} <a class="code" href="structio__event__store.html">io_event_store</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">extern</span> <a class="code" href="structio__partition.html">io_partition</a> * <a class="code" href="io_8h.html#a6beeb6855191febe84a9e3bcdc1de7f7">g_io_partitions</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">// Functions Called Directly from ROSS</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#a2c72f26ee424fa3597838fd69de45cdb">io_load_events</a>(<a class="code" href="structtw__pe.html">tw_pe</a> * me);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#a18038e8927326d19a30e302918ee9780">io_event_cancel</a>(<a class="code" href="structtw__event.html">tw_event</a> *e);</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keywordtype">void</span> <a class="code" href="io_8h.html#ab5386defd555b1a62743c8b8589bf2b2">io_read_checkpoint</a>();</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// SERIALIZE FUNCTIONS for LP and EVENT structs</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">// found in io-serialize.c</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="io_8h.html#a27e42f409054b5666545c7e642767fdb">io_lp_serialize</a> (<a class="code" href="structtw__lp.html">tw_lp</a> * lp, <span class="keywordtype">void</span> * buffer);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="io_8h.html#a388e9a535bb45b57911f64cab9b65394">io_lp_deserialize</a> (<a class="code" href="structtw__lp.html">tw_lp</a> * lp, <span class="keywordtype">void</span> * buffer);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="io_8h.html#af5bea0aaf250d135278dbe8910fbfdb0">io_event_serialize</a> (<a class="code" href="structtw__event.html">tw_event</a> * e, <span class="keywordtype">void</span> * buffer);</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="io_8h.html#ad0792b7799ac27da02e522be00b25a62">io_event_deserialize</a> (<a class="code" href="structtw__event.html">tw_event</a> * e, <span class="keywordtype">void</span> * buffer);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// INLINE function for buffering events past end time</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">extern</span> <a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="io_8h.html#afed093b10148179b7c51891852696476">g_io_buffered_events</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">extern</span> <a class="code" href="structtw__eventq.html">tw_eventq</a> <a class="code" href="io_8h.html#a8a569f8a2d9e4125877642e49ce9d58c">g_io_free_events</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">extern</span> <a class="code" href="structtw__event.html">tw_event</a> * <a class="code" href="io_8h.html#aab99abf1ad93e1d23dd803c207e104d9">io_event_grab</a>(<a class="code" href="structtw__pe.html">tw_pe</a> *<a class="code" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>);</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="io_8h_html_a27e42f409054b5666545c7e642767fdb"><div class="ttname"><a href="io_8h.html#a27e42f409054b5666545c7e642767fdb">io_lp_serialize</a></div><div class="ttdeci">size_t io_lp_serialize(tw_lp *lp, void *buffer)</div><div class="ttdef"><b>Definition:</b> <a href="io-serialize_8c_source.html#l00003">io-serialize.c:3</a></div></div>
<div class="ttc" id="io_8h_html_af1d7fa35920119521b98673089af3685"><div class="ttname"><a href="io_8h.html#af1d7fa35920119521b98673089af3685">g_io_load_at</a></div><div class="ttdeci">io_load_type g_io_load_at</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00021">io-mpi.c:21</a></div></div>
<div class="ttc" id="io_8h_html_ae6e8465490ddde3e2b465c74ea774380a18bff6dc11a8c32d2514cb56ea789b04"><div class="ttname"><a href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a18bff6dc11a8c32d2514cb56ea789b04">POST_INIT</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00021">io.h:21</a></div></div>
<div class="ttc" id="structio__event__store_html"><div class="ttname"><a href="structio__event__store.html">io_event_store</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00076">io.h:76</a></div></div>
<div class="ttc" id="io_8h_html_a8a569f8a2d9e4125877642e49ce9d58c"><div class="ttname"><a href="io_8h.html#a8a569f8a2d9e4125877642e49ce9d58c">g_io_free_events</a></div><div class="ttdeci">tw_eventq g_io_free_events</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00025">io-mpi.c:25</a></div></div>
<div class="ttc" id="io_8h_html_a2c72f26ee424fa3597838fd69de45cdb"><div class="ttname"><a href="io_8h.html#a2c72f26ee424fa3597838fd69de45cdb">io_load_events</a></div><div class="ttdeci">void io_load_events(tw_pe *me)</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00227">io-mpi.c:227</a></div></div>
<div class="ttc" id="io_8h_html_a9521da88b1a3732c40e229581ece07e0"><div class="ttname"><a href="io_8h.html#a9521da88b1a3732c40e229581ece07e0">serialize_f</a></div><div class="ttdeci">void(* serialize_f)(void *state, void *buffer, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00041">io.h:41</a></div></div>
<div class="ttc" id="io_8h_html_a18038e8927326d19a30e302918ee9780"><div class="ttname"><a href="io_8h.html#a18038e8927326d19a30e302918ee9780">io_event_cancel</a></div><div class="ttdeci">void io_event_cancel(tw_event *e)</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00070">io-mpi.c:70</a></div></div>
<div class="ttc" id="ross_8h_html_a80b370bc538e17441aef6afaff852678"><div class="ttname"><a href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a></div><div class="ttdeci">double tw_stime</div><div class="ttdef"><b>Definition:</b> <a href="ross_8h_source.html#l00150">ross.h:150</a></div></div>
<div class="ttc" id="io_8h_html_a388e9a535bb45b57911f64cab9b65394"><div class="ttname"><a href="io_8h.html#a388e9a535bb45b57911f64cab9b65394">io_lp_deserialize</a></div><div class="ttdeci">size_t io_lp_deserialize(tw_lp *lp, void *buffer)</div><div class="ttdef"><b>Definition:</b> <a href="io-serialize_8c_source.html#l00027">io-serialize.c:27</a></div></div>
<div class="ttc" id="structio__partition_html_ae69c8f64285fc4fbd484d053d0777afa"><div class="ttname"><a href="structio__partition.html#ae69c8f64285fc4fbd484d053d0777afa">io_partition::lp_count</a></div><div class="ttdeci">int lp_count</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00060">io.h:60</a></div></div>
<div class="ttc" id="io_8h_html_ae6e8465490ddde3e2b465c74ea774380a0cb1b2c6a7db1f1084886c98909a3f36"><div class="ttname"><a href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a0cb1b2c6a7db1f1084886c98909a3f36">INIT</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00020">io.h:20</a></div></div>
<div class="ttc" id="structtw__pe_html"><div class="ttname"><a href="structtw__pe.html">tw_pe</a></div><div class="ttdoc">Holds the entire PE state. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00375">ross-types.h:375</a></div></div>
<div class="ttc" id="structio__partition_html_a703cee6cd57b097cbaf73886c0fd029e"><div class="ttname"><a href="structio__partition.html#a703cee6cd57b097cbaf73886c0fd029e">io_partition::size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00059">io.h:59</a></div></div>
<div class="ttc" id="io_8h_html_a4acb69ce633eeaeb7dc296c9c13dda19"><div class="ttname"><a href="io_8h.html#a4acb69ce633eeaeb7dc296c9c13dda19">io_partition_field_count</a></div><div class="ttdeci">static int io_partition_field_count</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00063">io.h:63</a></div></div>
<div class="ttc" id="structtw__optdef_html"><div class="ttname"><a href="structtw__optdef.html">tw_optdef</a></div><div class="ttdef"><b>Definition:</b> <a href="tw-opts_8h_source.html#l00019">tw-opts.h:19</a></div></div>
<div class="ttc" id="structio__event__store_html_a47b2d062a53fd5fd82c289d618f483da"><div class="ttname"><a href="structio__event__store.html#a47b2d062a53fd5fd82c289d618f483da">io_event_store::cv</a></div><div class="ttdeci">tw_bf cv</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00077">io.h:77</a></div></div>
<div class="ttc" id="structio__lp__store_html_a9c0895bc7c4d7cf19ebb636959fe8763"><div class="ttname"><a href="structio__lp__store.html#a9c0895bc7c4d7cf19ebb636959fe8763">io_lp_store::tw_normal_u1</a></div><div class="ttdeci">double tw_normal_u1</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00069">io.h:69</a></div></div>
<div class="ttc" id="io_8h_html_a662faf318a850ec90f12a97ed63f52cf"><div class="ttname"><a href="io_8h.html#a662faf318a850ec90f12a97ed63f52cf">io_load_checkpoint</a></div><div class="ttdeci">void io_load_checkpoint(char *master_filename, io_load_type load_at)</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00107">io-mpi.c:107</a></div></div>
<div class="ttc" id="rand-clcg4_8c_html_a5bb18b1128fadea0f468ea648f656ce1"><div class="ttname"><a href="rand-clcg4_8c.html#a5bb18b1128fadea0f468ea648f656ce1">rng</a></div><div class="ttdeci">static tw_rng * rng</div><div class="ttdef"><b>Definition:</b> <a href="rand-clcg4_8c_source.html#l00023">rand-clcg4.c:23</a></div></div>
<div class="ttc" id="ross_8h_html_a911515dff2fb79886a16ed44df5f9d20"><div class="ttname"><a href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a></div><div class="ttdeci">uint64_t tw_lpid</div><div class="ttdef"><b>Definition:</b> <a href="ross_8h_source.html#l00160">ross.h:160</a></div></div>
<div class="ttc" id="structtw__event_html"><div class="ttname"><a href="structtw__event.html">tw_event</a></div><div class="ttdoc">Event Stucture. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00250">ross-types.h:250</a></div></div>
<div class="ttc" id="io_8h_html_afed093b10148179b7c51891852696476"><div class="ttname"><a href="io_8h.html#afed093b10148179b7c51891852696476">g_io_buffered_events</a></div><div class="ttdeci">tw_eventq g_io_buffered_events</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00024">io-mpi.c:24</a></div></div>
<div class="ttc" id="structio__event__store_html_a3c07f6614dba72581441300dce1722da"><div class="ttname"><a href="structio__event__store.html#a3c07f6614dba72581441300dce1722da">io_event_store::src_lp</a></div><div class="ttdeci">tw_lpid src_lp</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00080">io.h:80</a></div></div>
<div class="ttc" id="io_8h_html_a04055fcffbc22aabf2d5b79edc17cbb6"><div class="ttname"><a href="io_8h.html#a04055fcffbc22aabf2d5b79edc17cbb6">model_size_f</a></div><div class="ttdeci">size_t(* model_size_f)(void *state, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00043">io.h:43</a></div></div>
<div class="ttc" id="io_8h_html_ad0792b7799ac27da02e522be00b25a62"><div class="ttname"><a href="io_8h.html#ad0792b7799ac27da02e522be00b25a62">io_event_deserialize</a></div><div class="ttdeci">size_t io_event_deserialize(tw_event *e, void *buffer)</div><div class="ttdef"><b>Definition:</b> <a href="io-serialize_8c_source.html#l00068">io-serialize.c:68</a></div></div>
<div class="ttc" id="io_8h_html_a45bdf614b79f77995f35952f99b36859"><div class="ttname"><a href="io_8h.html#a45bdf614b79f77995f35952f99b36859">g_io_number_of_files</a></div><div class="ttdeci">int g_io_number_of_files</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00011">io-mpi.c:11</a></div></div>
<div class="ttc" id="io_8h_html_a4bf96196d8a9bcea5bca292933f095a0"><div class="ttname"><a href="io_8h.html#a4bf96196d8a9bcea5bca292933f095a0">io_opts</a></div><div class="ttdeci">const tw_optdef io_opts[3]</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00012">io-mpi.c:12</a></div></div>
<div class="ttc" id="io_8h_html_ac3ab72128378352882064797a463afba"><div class="ttname"><a href="io_8h.html#ac3ab72128378352882064797a463afba">io_store_checkpoint</a></div><div class="ttdeci">void io_store_checkpoint(char *master_filename, int data_file_number)</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00255">io-mpi.c:255</a></div></div>
<div class="ttc" id="structio__event__store_html_ad7e7d60ee99c255712323a48ffc581b2"><div class="ttname"><a href="structio__event__store.html#ad7e7d60ee99c255712323a48ffc581b2">io_event_store::recv_ts</a></div><div class="ttdeci">tw_stime recv_ts</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00081">io.h:81</a></div></div>
<div class="ttc" id="structio__lp__store_html_af89f11d3fb0bb873266412a837715fed"><div class="ttname"><a href="structio__lp__store.html#af89f11d3fb0bb873266412a837715fed">io_lp_store::tw_normal_u2</a></div><div class="ttdeci">double tw_normal_u2</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00070">io.h:70</a></div></div>
<div class="ttc" id="structio__lptype_html_a4ad8f583f72e4f8eacbe6a60806e1095"><div class="ttname"><a href="structio__lptype.html#a4ad8f583f72e4f8eacbe6a60806e1095">io_lptype::model_size</a></div><div class="ttdeci">model_size_f model_size</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00048">io.h:48</a></div></div>
<div class="ttc" id="io_8h_html_ae6e8465490ddde3e2b465c74ea774380ac157bdf0b85a40d2619cbc8bc1ae5fe2"><div class="ttname"><a href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380ac157bdf0b85a40d2619cbc8bc1ae5fe2">NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00018">io.h:18</a></div></div>
<div class="ttc" id="structtw__bf_html"><div class="ttname"><a href="structtw__bf.html">tw_bf</a></div><div class="ttdoc">Reverse Computation Bitfield. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00178">ross-types.h:178</a></div></div>
<div class="ttc" id="structio__partition_html_a7721a330860085a8bf1a5b8e93611629"><div class="ttname"><a href="structio__partition.html#a7721a330860085a8bf1a5b8e93611629">io_partition::ev_count</a></div><div class="ttdeci">int ev_count</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00061">io.h:61</a></div></div>
<div class="ttc" id="io_8h_html_a0cb77aaaea5f0f8292374313a3fb80de"><div class="ttname"><a href="io_8h.html#a0cb77aaaea5f0f8292374313a3fb80de">deserialize_f</a></div><div class="ttdeci">void(* deserialize_f)(void *state, void *buffer, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00042">io.h:42</a></div></div>
<div class="ttc" id="structio__lptype_html_acfe6ecf93a3f7e81243ccdeee269b86e"><div class="ttname"><a href="structio__lptype.html#acfe6ecf93a3f7e81243ccdeee269b86e">io_lptype::deserialize</a></div><div class="ttdeci">deserialize_f deserialize</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00047">io.h:47</a></div></div>
<div class="ttc" id="io_8h_html_a78297812b6a85654a3eccf2594420f10"><div class="ttname"><a href="io_8h.html#a78297812b6a85654a3eccf2594420f10">io_init</a></div><div class="ttdeci">void io_init()</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00075">io-mpi.c:75</a></div></div>
<div class="ttc" id="structtw__eventq_html"><div class="ttname"><a href="structtw__eventq.html">tw_eventq</a></div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00165">ross-types.h:165</a></div></div>
<div class="ttc" id="io_8h_html_ab5386defd555b1a62743c8b8589bf2b2"><div class="ttname"><a href="io_8h.html#ab5386defd555b1a62743c8b8589bf2b2">io_read_checkpoint</a></div><div class="ttdeci">void io_read_checkpoint()</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00112">io-mpi.c:112</a></div></div>
<div class="ttc" id="io_8h_html_a6beeb6855191febe84a9e3bcdc1de7f7"><div class="ttname"><a href="io_8h.html#a6beeb6855191febe84a9e3bcdc1de7f7">g_io_partitions</a></div><div class="ttdeci">io_partition * g_io_partitions</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00019">io-mpi.c:19</a></div></div>
<div class="ttc" id="io_8h_html_a247d17e5e295fff0565e7c04eaced378"><div class="ttname"><a href="io_8h.html#a247d17e5e295fff0565e7c04eaced378">io_register_model_version</a></div><div class="ttdeci">void io_register_model_version(char *sha1)</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00038">io-mpi.c:38</a></div></div>
<div class="ttc" id="io_8h_html_aab99abf1ad93e1d23dd803c207e104d9"><div class="ttname"><a href="io_8h.html#aab99abf1ad93e1d23dd803c207e104d9">io_event_grab</a></div><div class="ttdeci">tw_event * io_event_grab(tw_pe *pe)</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00042">io-mpi.c:42</a></div></div>
<div class="ttc" id="structio__lp__store_html_a8c1686b67311778dd722afba7506a927"><div class="ttname"><a href="structio__lp__store.html#a8c1686b67311778dd722afba7506a927">io_lp_store::gid</a></div><div class="ttdeci">tw_lpid gid</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00066">io.h:66</a></div></div>
<div class="ttc" id="structio__partition_html_a77fe3d7c241b1b5212f65ec4e559332a"><div class="ttname"><a href="structio__partition.html#a77fe3d7c241b1b5212f65ec4e559332a">io_partition::part</a></div><div class="ttdeci">int part</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00056">io.h:56</a></div></div>
<div class="ttc" id="structio__event__store_html_a999fc90b6427868d0a8a8c371b5d2ec4"><div class="ttname"><a href="structio__event__store.html#a999fc90b6427868d0a8a8c371b5d2ec4">io_event_store::critical_path</a></div><div class="ttdeci">unsigned int critical_path</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00078">io.h:78</a></div></div>
<div class="ttc" id="io_8h_html_ae6e8465490ddde3e2b465c74ea774380a1203497aff5107172c74c46023ecabc4"><div class="ttname"><a href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380a1203497aff5107172c74c46023ecabc4">PRE_INIT</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00019">io.h:19</a></div></div>
<div class="ttc" id="io_8h_html_af5bea0aaf250d135278dbe8910fbfdb0"><div class="ttname"><a href="io_8h.html#af5bea0aaf250d135278dbe8910fbfdb0">io_event_serialize</a></div><div class="ttdeci">size_t io_event_serialize(tw_event *e, void *buffer)</div><div class="ttdef"><b>Definition:</b> <a href="io-serialize_8c_source.html#l00052">io-serialize.c:52</a></div></div>
<div class="ttc" id="avl__tree_8c_html_ac4c639748d4d5a271d6c54a18f614605"><div class="ttname"><a href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a></div><div class="ttdeci">tw_pe * pe</div><div class="ttdef"><b>Definition:</b> <a href="avl__tree_8c_source.html#l00011">avl_tree.c:11</a></div></div>
<div class="ttc" id="io_8h_html_a42b5b70583d9b0975b795c8d8ec579e7"><div class="ttname"><a href="io_8h.html#a42b5b70583d9b0975b795c8d8ec579e7">g_io_lp_types</a></div><div class="ttdeci">io_lptype * g_io_lp_types</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00020">io-mpi.c:20</a></div></div>
<div class="ttc" id="io_8h_html_a643d9badf8f7f8eac1e3af3ce13be9c7"><div class="ttname"><a href="io_8h.html#a643d9badf8f7f8eac1e3af3ce13be9c7">g_io_events_buffered_per_rank</a></div><div class="ttdeci">int g_io_events_buffered_per_rank</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00023">io-mpi.c:23</a></div></div>
<div class="ttc" id="structio__partition_html_a1b6281f53252e11a711a63054211a882"><div class="ttname"><a href="structio__partition.html#a1b6281f53252e11a711a63054211a882">io_partition::offset</a></div><div class="ttdeci">int offset</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00058">io.h:58</a></div></div>
<div class="ttc" id="structio__lp__store_html"><div class="ttname"><a href="structio__lp__store.html">io_lp_store</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00065">io.h:65</a></div></div>
<div class="ttc" id="structio__event__store_html_a89e4d26b434072c70a14e13d36fe5087"><div class="ttname"><a href="structio__event__store.html#a89e4d26b434072c70a14e13d36fe5087">io_event_store::dest_lp</a></div><div class="ttdeci">tw_lpid dest_lp</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00079">io.h:79</a></div></div>
<div class="ttc" id="io_8h_html_ae38a6210a6f9037c3048e9db62281fb3"><div class="ttname"><a href="io_8h.html#ae38a6210a6f9037c3048e9db62281fb3">io_load_type</a></div><div class="ttdeci">enum io_load_e io_load_type</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00023">io.h:23</a></div></div>
<div class="ttc" id="structio__lptype_html_aaf0f3b22bc538408e7f3397549e1bd13"><div class="ttname"><a href="structio__lptype.html#aaf0f3b22bc538408e7f3397549e1bd13">io_lptype::serialize</a></div><div class="ttdeci">serialize_f serialize</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00046">io.h:46</a></div></div>
<div class="ttc" id="io_8h_html_af7816408c5ac7293486a560b0e82d326"><div class="ttname"><a href="io_8h.html#af7816408c5ac7293486a560b0e82d326">g_io_checkpoint_name</a></div><div class="ttdeci">char g_io_checkpoint_name[1024]</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00022">io-mpi.c:22</a></div></div>
<div class="ttc" id="structio__lp__store_html_a25bf6226bc964d3369eff2d14dd3bff2"><div class="ttname"><a href="structio__lp__store.html#a25bf6226bc964d3369eff2d14dd3bff2">io_lp_store::critical_path</a></div><div class="ttdeci">unsigned int critical_path</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00073">io.h:73</a></div></div>
<div class="ttc" id="structio__partition_html_a51c366af8536b77ba1cf4747214a22a3"><div class="ttname"><a href="structio__partition.html#a51c366af8536b77ba1cf4747214a22a3">io_partition::file</a></div><div class="ttdeci">int file</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00057">io.h:57</a></div></div>
<div class="ttc" id="structio__lptype_html"><div class="ttname"><a href="structio__lptype.html">io_lptype</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00045">io.h:45</a></div></div>
<div class="ttc" id="io_8h_html_a4851039b3744119d3c9ebea87bfc2ed5"><div class="ttname"><a href="io_8h.html#a4851039b3744119d3c9ebea87bfc2ed5">io_appending_job</a></div><div class="ttdeci">void io_appending_job()</div><div class="ttdef"><b>Definition:</b> <a href="io-mpi_8c_source.html#l00101">io-mpi.c:101</a></div></div>
<div class="ttc" id="structio__lp__store_html_a3014ce4e0a76a2cc18f6df88b1973217"><div class="ttname"><a href="structio__lp__store.html#a3014ce4e0a76a2cc18f6df88b1973217">io_lp_store::tw_normal_flipflop</a></div><div class="ttdeci">int tw_normal_flipflop</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00071">io.h:71</a></div></div>
<div class="ttc" id="io_8h_html_ae6e8465490ddde3e2b465c74ea774380"><div class="ttname"><a href="io_8h.html#ae6e8465490ddde3e2b465c74ea774380">io_load_e</a></div><div class="ttdeci">io_load_e</div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00017">io.h:17</a></div></div>
<div class="ttc" id="structtw__lp_html"><div class="ttname"><a href="structtw__lp.html">tw_lp</a></div><div class="ttdoc">LP State Structure. </div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00304">ross-types.h:304</a></div></div>
<div class="ttc" id="structio__partition_html"><div class="ttname"><a href="structio__partition.html">io_partition</a></div><div class="ttdef"><b>Definition:</b> <a href="io_8h_source.html#l00055">io.h:55</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
